/** 
ASO Flex positioning system
*/
.flex, .flex-right-baseline, .flex-right-stretch, .flex-right-center, .flex-right-end, .flex-right-start, .flex-right, .flex-evenly-baseline, .flex-evenly-stretch, .flex-evenly-center, .flex-evenly-end, .flex-evenly-start, .flex-evenly, .flex-around-baseline, .flex-around-stretch, .flex-around-center, .flex-around-end, .flex-around-start, .flex-around, .flex-between-baseline, .flex-between-stretch, .flex-between-center, .flex-between-end, .flex-between-start, .flex-between, .flex-center-baseline, .flex-center-stretch, .flex-center-center, .flex-center-end, .flex-center-start, .flex-center, .flex-end-baseline, .flex-end-stretch, .flex-end-center, .flex-end-end, .flex-end-start, .flex-end, .flex-start-baseline, .flex-start-stretch, .flex-start-center, .flex-start-end, .flex-start-start, .flex-start {
  display: flex;
  flex-wrap: wrap;
}

.flex-start, .flex-start-baseline, .flex-start-stretch, .flex-start-center, .flex-start-end, .flex-start-start {
  justify-content: flex-start;
}

.flex-start-start {
  align-items: flex-start;
}

.flex-start-end {
  align-items: flex-end;
}

.flex-start-center {
  align-items: center;
}

.flex-start-stretch {
  align-items: stretch;
}

.flex-start-baseline {
  align-items: baseline;
}

.flex-end, .flex-end-baseline, .flex-end-stretch, .flex-end-center, .flex-end-end, .flex-end-start {
  justify-content: flex-end;
}

.flex-end-start {
  align-items: flex-start;
}

.flex-end-end {
  align-items: flex-end;
}

.flex-end-center {
  align-items: center;
}

.flex-end-stretch {
  align-items: stretch;
}

.flex-end-baseline {
  align-items: baseline;
}

.flex-center, .flex-center-baseline, .flex-center-stretch, .flex-center-center, .flex-center-end, .flex-center-start {
  justify-content: center;
}

.flex-center-start {
  align-items: flex-start;
}

.flex-center-end {
  align-items: flex-end;
}

.flex-center-center {
  align-items: center;
}

.flex-center-stretch {
  align-items: stretch;
}

.flex-center-baseline {
  align-items: baseline;
}

.flex-between, .flex-between-baseline, .flex-between-stretch, .flex-between-center, .flex-between-end, .flex-between-start {
  justify-content: space-between;
}

.flex-between-start {
  align-items: flex-start;
}

.flex-between-end {
  align-items: flex-end;
}

.flex-between-center {
  align-items: center;
}

.flex-between-stretch {
  align-items: stretch;
}

.flex-between-baseline {
  align-items: baseline;
}

.flex-around, .flex-around-baseline, .flex-around-stretch, .flex-around-center, .flex-around-end, .flex-around-start {
  justify-content: space-around;
}

.flex-around-start {
  align-items: flex-start;
}

.flex-around-end {
  align-items: flex-end;
}

.flex-around-center {
  align-items: center;
}

.flex-around-stretch {
  align-items: stretch;
}

.flex-around-baseline {
  align-items: baseline;
}

.flex-evenly, .flex-evenly-baseline, .flex-evenly-stretch, .flex-evenly-center, .flex-evenly-end, .flex-evenly-start {
  justify-content: space-evenly;
}

.flex-evenly-start {
  align-items: flex-start;
}

.flex-evenly-end {
  align-items: flex-end;
}

.flex-evenly-center {
  align-items: center;
}

.flex-evenly-stretch {
  align-items: stretch;
}

.flex-evenly-baseline {
  align-items: baseline;
}

.flex-right, .flex-right-baseline, .flex-right-stretch, .flex-right-center, .flex-right-end, .flex-right-start {
  justify-content: right;
}

.flex-right-start {
  align-items: flex-start;
}

.flex-right-end {
  align-items: flex-end;
}

.flex-right-center {
  align-items: center;
}

.flex-right-stretch {
  align-items: stretch;
}

.flex-right-baseline {
  align-items: baseline;
}

.flexContent-stretch > * {
  flex: auto;
  margin: 0 1em;
}

[data-component=button] {
  margin: 2pt 2pt;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #424242;
  color: #ffffff;
  border: 1pt solid #424242;
}
[data-component=button]:hover {
  background-color: #9e9e9e;
  color: #ffffff;
  border-color: #ffffff;
}
[data-component=button].isSelected {
  background-color: #ffffff;
  color: #424242;
  border-color: #424242;
}
[data-component=button].light {
  background-color: #ffffff;
  color: #424242;
  border: 1pt solid #424242;
}
[data-component=button].light:hover {
  background-color: #9e9e9e;
  color: #ffffff;
  border-color: #9e9e9e;
}
[data-component=button].light.isSelected {
  background-color: #424242;
  color: #ffffff;
  border-color: #424242;
}
[data-component=button].dark {
  background-color: #424242;
  color: #ffffff;
  border: 1pt solid #424242;
}
[data-component=button].dark:hover {
  background-color: #9e9e9e;
  color: #ffffff;
  border-color: #ffffff;
}
[data-component=button].dark.isSelected {
  background-color: #ffffff;
  color: #424242;
  border-color: #424242;
}

[data-component=submitButton] {
  margin: 2pt 2pt;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #424242;
  color: #ffffff;
  border: 1pt solid #424242;
}
[data-component=submitButton]:hover {
  background-color: #9e9e9e;
  color: #ffffff;
  border-color: #ffffff;
}
[data-component=submitButton].isSelected {
  background-color: #ffffff;
  color: #424242;
  border-color: #424242;
}

.headerRow {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5em;
  padding-bottom: 5em;
  background-blend-mode: overlay;
  background-size: cover;
  background-position: center;
}
.headerRow[data-component^=two][data-component$=Column] > :first-child {
  background: #0099AF;
  border-radius: 0 20px 20px 0;
  padding: 2em 4em;
}
.headerRow[data-component^=two][data-component$=Column] > :last-child {
  max-width: 40em;
}

.textBlock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-blend-mode: overlay;
  background-size: cover;
  background-position: center;
  padding: 2em 2em;
}
.textBlock > [data-component*="01"] {
  max-width: 60em;
}
.textBlock > [data-component*="02"] {
  max-width: 30em;
}
.textBlock > [data-component*="02"] > * {
  flex: auto;
}

.quoteBlock {
  background-blend-mode: overlay;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  padding: 7vh 5em;
}
.quoteBlock > [data-component*="01"] {
  max-width: 45em;
}

.buttonList li[data-component=navigationItem] {
  background: #0099AF;
  padding: 1.5em 1em;
  border-radius: 20px;
}
.buttonList li[data-component=navigationItem]:hover {
  background-color: #FFF;
  border: 3px solid #0099AF;
}
.buttonList li[data-component=navigationItem] a {
  text-decoration: none;
  color: #FFF;
}
.buttonList li[data-component=navigationItem] a:hover {
  color: #0099AF;
}

.videoPlayer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
}
.videoPlayer > iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

span.emphasizer {
  color: #0099AF;
  font-size: 50pt;
  font-weight: 700;
}

.line {
  display: flex;
  justify-content: center;
}

body {
  background-color: #f6f6f6;
  font-size: 13pt;
}

[data-component=smartyStreetsPopupAmbiguousAddress] {
  padding: 5pt 10pt;
}
[data-component=smartyStreetsPopupAmbiguousAddress] > [data-component="smartyStreetsPopupAmbiguousAddress.choices"] {
  display: flex;
  flex-wrap: wrap;
}
[data-component=smartyStreetsPopupAmbiguousAddress] > [data-component="smartyStreetsPopupAmbiguousAddress.choices"] > * {
  flex: fit-content;
}
[data-component=smartyStreetsPopupAmbiguousAddress] > [data-component=even02Column] {
  display: flex;
}
[data-component=smartyStreetsPopupAmbiguousAddress] > [data-component=even02Column] > * {
  flex: fit-content;
}
[data-component=smartyStreetsPopupAmbiguousAddress] > [data-component=even02Column] > * > * {
  width: 100%;
}

[data-component=smartyStreetsAutocomplete] {
  padding: 5pt 10pt;
}

[data-component=smartyStreetsPopupMissingSecondary] {
  padding: 5pt 10pt;
}

[data-component=smartyStreetsPopupNotEnoughInformation] {
  padding: 5pt 10pt;
}

[data-component=smartyStreetsPopupUnknownAddress] {
  padding: 5pt 10pt;
}

[data-component=hierarchicalBreadcrumb] {
  padding: 0 5pt;
}

[data-component=category] {
  padding: 0 5pt;
}

[data-component=accountMediaForm] {
  padding: 5pt 10pt;
}

[data-component=applePay] {
  padding: 0;
}

[data-component=applyCouponForm] {
  padding: 5pt 10pt;
}

[data-component=createAccountAndCheckout] {
  padding: 5pt 10pt;
}

[data-component=currentCoupon] {
  padding: 5pt 10pt;
}

[data-component=donationUpsell] {
  padding: 5pt 10pt;
}

[data-component=googlePay] {
  padding: 0;
}

[data-component=payPalCheckout] {
  padding: 0;
}

[data-component=checkoutSummary] {
  padding: 5pt 10pt;
}

[data-component=projectCheckoutSummary] {
  padding: 5pt 10pt;
}

[data-component=projectRecurringSummary] {
  padding: 5pt 10pt;
}

[data-component=savedPayments] {
  padding: 5pt 10pt;
}

[data-component=shipTo] {
  padding: 5pt 10pt;
}

[data-component=shippingMethods] {
  padding: 5pt 10pt;
}

[data-component=transactionNote] {
  padding: 5pt 10pt;
}

[data-component=billingAddress] {
  padding: 5pt 10pt;
}

[data-component=childCommunications] {
  padding: 5pt 10pt;
}

[data-component=childCommunicationsWrite] {
  padding: 5pt 10pt;
}

[data-component=even04Column] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5pt 10pt;
}
[data-component=even04Column]:has(div.isEmpty) {
  margin: 5pt 10pt;
}

[data-component=even01Column] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5pt 10pt;
}
[data-component=even01Column]:has(div.isEmpty) {
  margin: 5pt 10pt;
}

[data-component=even06Column] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5pt 10pt;
}
[data-component=even06Column]:has(div.isEmpty) {
  margin: 5pt 10pt;
}

[data-component=even03Column] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5pt 10pt;
}
[data-component=even03Column]:has(div.isEmpty) {
  margin: 5pt 10pt;
}

[data-component=even12Column] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5pt 10pt;
}
[data-component=even12Column]:has(div.isEmpty) {
  margin: 5pt 10pt;
}

[data-component=even02Column] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5pt 10pt;
}
[data-component=even02Column]:has(div.isEmpty) {
  margin: 5pt 10pt;
}

[data-component=three10Column] {
  padding: 5pt 10pt;
}

[data-component=three08Column] {
  padding: 5pt 10pt;
}

[data-component=three06Column] {
  padding: 5pt 10pt;
}

[data-component=three04Column] {
  padding: 5pt 10pt;
}

[data-component=three02Column] {
  padding: 5pt 10pt;
}

[data-component=two10Column] {
  padding: 5pt 10pt;
}

[data-component=two11Column] {
  padding: 5pt 10pt;
}

[data-component=two01Column] {
  padding: 5pt 10pt;
}

[data-component=two02Column] {
  padding: 5pt 10pt;
}

[data-component=two03Column] {
  padding: 5pt 10pt;
}

[data-component=two04Column] {
  padding: 5pt 10pt;
}

[data-component=two05Column] {
  padding: 5pt 10pt;
}

[data-component=two06Column] {
  padding: 5pt 10pt;
}

[data-component=two07Column] {
  padding: 5pt 10pt;
}

[data-component=two08Column] {
  padding: 5pt 10pt;
}

[data-component=two09Column] {
  padding: 5pt 10pt;
}

[data-component=accountState] {
  padding: 5pt 10pt;
}

[data-component=logout] {
  padding: 5pt 10pt;
}

[data-component=h1] {
  padding: 0pt 0pt;
}

[data-component=h2] {
  padding: 0pt 0pt;
}

[data-component=h3] {
  padding: 0pt 0pt;
}

[data-component=h4] {
  padding: 0pt 0pt;
}

[data-component=h5] {
  padding: 0pt 0pt;
}

[data-component=h6] {
  padding: 0pt 0pt;
}

[data-component=imageLG] {
  padding: 5pt 10pt;
}

[data-component=imageMD] {
  padding: 5pt 10pt;
}

[data-component=imageSM] {
  padding: 5pt 10pt;
}

[data-component=imageXL] {
  padding: 5pt 10pt;
}

[data-component=imageXS] {
  padding: 5pt 10pt;
}

[data-component=carousel] {
  padding: 5pt 10pt;
}

[data-component=expanderContainer] {
  padding: 5pt 10pt;
}

[data-component=help] {
  padding: 5pt 10pt;
}

[data-component=label] {
  padding: 0pt 0pt;
}

[data-component=paragraph] {
  padding: 5pt 0;
}

[data-component=footer] {
  padding: 5pt 10pt;
}

[data-component=header] {
  padding: 5pt 10pt;
}

[data-component=slideShow] {
  padding: 5pt 10pt;
}

[data-component=tabsContainer] {
  padding: 5pt 10pt;
}

[data-component=searchBar] {
  padding: 5pt 10pt;
}

[data-component=contactUsForm] {
  padding: 5pt 10pt;
}

[data-component=createAccountForm] {
  padding: 5pt 10pt;
}

[data-component=emailSubscriptionForm] {
  padding: 5pt 10pt;
}

[data-component=emailSubscriptionTypes] {
  padding: 5pt 10pt;
}

[data-component=statusCode] {
  padding: 5pt 10pt;
}

[data-component=addEventToCartButton] {
  padding: 5pt 10pt;
}

[data-component=applyGroupCodeForm] {
  padding: 5pt 10pt;
}

[data-component=currentGroupCode] {
  padding: 5pt 10pt;
}

[data-component=eventRegistration] {
  padding: 5pt 10pt;
}

[data-component=eventStatusMessage] {
  padding: 5pt 10pt;
}

[data-component=eventSearchResults] {
  padding: 5pt 10pt;
}

[data-component=forgotPasswordForm] {
  padding: 5pt 10pt;
}

[data-component=givingStatementDonations] {
  padding: 5pt 10pt;
}

[data-component=givingStatementProducts] {
  padding: 5pt 10pt;
}

[data-component=printGivingStatementButton] {
  padding: 5pt 10pt;
}

[data-component=accountDemographicsForm] {
  padding: 5pt 10pt;
}

[data-component=eventSearchForm] {
  padding: 5pt 10pt;
}

[data-component=pledgeStatementForm] {
  padding: 5pt 10pt;
}

[data-component=sponsorshipSearchForm] {
  padding: 5pt 10pt;
}

[data-component=multipleCheckboxes] {
  padding: 5pt 10pt;
}

[data-component=radioButtons] {
  padding: 5pt 10pt;
}

[data-component=select] {
  padding: 5pt 10pt;
}

[data-component=singleCheckbox] {
  padding: 5pt 10pt;
}

[data-component=textInput] {
  padding: 5pt 10pt;
}

[data-component=loginForm] {
  padding: 5pt 10pt;
}

[data-component=accountSavedPayments] {
  padding: 5pt 10pt;
}

[data-component=accountType] {
  padding: 5pt 10pt;
}

[data-component=changePasswordForm] {
  padding: 5pt 10pt;
}

[data-component=givingStatementRequestForm] {
  padding: 5pt 10pt;
}

[data-component=myEmailSubscriptions] {
  padding: 5pt 10pt;
}

[data-component=myEvents] {
  padding: 5pt 10pt;
}

[data-component=myMagazineEmailSubscriptions] {
  padding: 5pt 10pt;
}

[data-component=myMagazineMailSubscriptions] {
  padding: 5pt 10pt;
}

[data-component=myMembershipSubscriptions] {
  padding: 5pt 10pt;
}

[data-component=myPledges] {
  padding: 5pt 10pt;
}

[data-component=myRecurring] {
  padding: 5pt 10pt;
}

[data-component=mySponsorships] {
  padding: 5pt 10pt;
}

[data-component=otherAddresses] {
  padding: 5pt 10pt;
}

[data-component=loginForm] {
  padding: 5pt 10pt;
}

[data-component=primaryContactInformation] {
  padding: 5pt 10pt;
}

[data-component=primaryNavigation] {
  padding: 5pt 10pt;
}

[data-component=secondaryNavigation] {
  padding: 5pt 10pt;
}

[data-component=PledgeButtonFrequency] {
  padding: 5pt 10pt;
}

[data-component=PledgeSelectFrequency] {
  padding: 5pt 10pt;
}

[data-component=PledgeRadioFrequency] {
  padding: 5pt 10pt;
}

[data-component=pledgeButtonGiftAmount] {
  padding: 5pt 10pt;
}

[data-component=pledgeRadioGiftAmount] {
  padding: 5pt 10pt;
}

[data-component=pledgeSelectGiftAmount] {
  padding: 5pt 10pt;
}

[data-component=createRecurring] {
  padding: 5pt 10pt;
}

[data-component=donateToday] {
  padding: 5pt 10pt;
}

[data-component=addProductToCartButton] {
  padding: 5pt 10pt;
}

[data-component=product] {
  padding: 5pt 10pt;
}

[data-component=productAvailability] {
  padding: 5pt 10pt;
}

[data-component=productKits] {
  padding: 5pt 10pt;
}

[data-component=productPrice] {
  padding: 5pt 10pt;
}

[data-component=Quantity] {
  padding: 5pt 10pt;
}

[data-react-component-name=DonationButtonFrequency] [data-component="DonationButtonFrequency.button"] {
  background-color: #F6F6F6;
  color: #0099AF;
  border-radius: 10px;
  margin: 4pt;
  border: #0099AF solid 2px;
}
[data-react-component-name=DonationButtonFrequency] [data-component="DonationButtonFrequency.button"].selected {
  background-color: #0099AF;
  color: #F6F6F6;
}

[data-component=DonationRadioFrequency] {
  padding: 5pt 10pt;
}

[data-component=DonationSelectFrequency] {
  padding: 5pt 10pt;
}

[data-component=buttonGiftAmount] .gift-array .gift-amounts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
[data-component=buttonGiftAmount] .gift-array .gift-amounts [data-component="ButtonGiftArray.button"] {
  flex: auto;
  background-color: #F6F6F6;
  color: #0099AF;
  font-weight: bold;
  border-radius: 10px;
  margin: 4pt;
  border: #0099AF solid 2px;
}
[data-component=buttonGiftAmount] .gift-array .gift-amounts [data-component="ButtonGiftArray.button"].selected {
  background-color: #0099AF;
  color: #F6F6F6;
}
[data-component=buttonGiftAmount] .gift-array .gift-amounts [data-component="ButtonGiftArray.button"] input[name=txtDonationAmount] {
  border-style: none;
  border-radius: 5px;
  background-color: #0099AF;
  text-align: center;
  color: #F6F6F6;
  caret-color: #F6F6F6;
}
[data-component=buttonGiftAmount] .gift-array .gift-amounts [data-component="ButtonGiftArray.button"] input[name=txtDonationAmount]:focus {
  outline: none;
}
[data-component=buttonGiftAmount] .gift-array .gift-amounts .giftAmountOther {
  flex-basis: 100%;
}

[data-component=radioGiftAmount] {
  padding: 5pt 10pt;
}

[data-component=selectGiftAmount] {
  padding: 5pt 10pt;
}

[data-component=addProjectToCartButton] {
  padding: 5pt 10pt;
}

[data-component=giveAnonymous] {
  padding: 5pt 10pt;
}

[data-component=projectPremiums] {
  border: 2px solid rgb(51, 51, 51);
  border-radius: 5px;
  width: 100%;
}
[data-component=projectPremiums] .img-md {
  max-width: 7em;
}
[data-component=projectPremiums] [data-component="projectPremiums.populated"] {
  display: flex;
  justify-content: center;
}
[data-component=projectPremiums] [data-component="projectPremiums.optOut"] {
  display: flex;
  justify-content: center;
}

[data-component=buttonUseOnDay] {
  padding: 5pt 10pt;
}

[data-component=radioUseOnDay] {
  padding: 5pt 10pt;
}

[data-component=selectUseOnDay] {
  padding: 5pt 10pt;
}

[data-component=resetPasswordForm] {
  padding: 5pt 10pt;
}

[data-component=searchResults] {
  padding: 5pt 10pt;
}

[data-component=cartSummary] {
  padding: 5pt 10pt;
}

[data-component=cart] {
  padding: 5pt 10pt;
}

[data-component=recurringCartSummary] {
  padding: 5pt 10pt;
}

[data-component=updateCartTotalsButton] {
  padding: 5pt 10pt;
}

[data-component=sponsorshipSearchResults] {
  padding: 5pt 10pt;
}

[data-component=addSubscriptionToCartButton] {
  padding: 5pt 10pt;
}

[data-component=applyPromotionalCodeForm] {
  padding: 5pt 10pt;
}

[data-component=currentPromotionalCode] {
  padding: 5pt 10pt;
}

[data-component=editPaymentCheckbox] {
  padding: 5pt 10pt;
}

[data-component=subscription] {
  padding: 5pt 10pt;
}

[data-component=donationTransactionHistory] {
  padding: 5pt 10pt;
}

[data-component=productTransactionHistory] {
  padding: 5pt 10pt;
}

.donationPage {
  scroll-behavior: smooth;
}
.donationPage .main > [data-component*="01"] {
  max-width: 60em;
}/*# sourceMappingURL=custom.css.map */